SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vwlColaDeMovimientosPendientes
AS
SELECT    dbo.tb_ColaDeMovimientos.idCola AS ID, CONVERT(VARCHAR(10), dbo.tb_ColaDeMovimientos.Fecha, 103) AS Fecha, 
                        (case when dbo.vw_PlazasRectificaA.RectificaA is null then dbo.vwrMovimientosDocentes.Descripcion else dbo.vwrMovimientosDocentes.Descripcion+' (R)' end) AS TipoMovimiento,
		 dbo.vwrAgentes.ApellidosYNombres, dbo.vwrAgentes.Documento, 
                      dbo.tb_ColaDeMovimientos.Fecha1 AS Alta, dbo.tb_ColaDeMovimientos.Fecha2 AS Baja, dbo.vwrEstadosDeCola.Descripcion AS Estado
FROM         dbo.tb_ColaDeMovimientos INNER JOIN
                      dbo.vwrAgentes ON dbo.tb_ColaDeMovimientos.Agente = dbo.vwrAgentes.ID INNER JOIN
                      dbo.vwrMovimientosDocentes ON dbo.tb_ColaDeMovimientos.Movimiento = dbo.vwrMovimientosDocentes.ID INNER JOIN
                      dbo.vwrEstadosDeCola ON dbo.tb_ColaDeMovimientos.Estado = dbo.vwrEstadosDeCola.ID INNER JOIN
                      dbo.tb_InicioSGITemp ON dbo.tb_ColaDeMovimientos.Organizacion = dbo.tb_InicioSGITemp.Organizacion AND 
                      dbo.tb_ColaDeMovimientos.Fecha >= dbo.tb_InicioSGITemp.Fecha INNER JOIN
		      dbo.vw_PlazasRectificaA ON dbo.tb_ColaDeMovimientos.idCola = dbo.vw_PlazasRectificaA.idCola
WHERE     ((SELECT     Modo
                         FROM         vw_UsuarioModo) = 1) AND (dbo.tb_ColaDeMovimientos.Estado IN (0, 1, 3)) OR
                          ((SELECT     Modo
                              FROM         vw_UsuarioModo) = 2) AND (dbo.tb_ColaDeMovimientos.Estado IN (0, 1, 3)) AND (dbo.tb_ColaDeMovimientos.Organizacion IN
                          (SELECT     organizacion
                            FROM          vw_Usuarioorganizacion))
GO
GRANT SELECT ON  [dbo].[vwlColaDeMovimientosPendientes] TO [GestionInstitucional]
GRANT SELECT ON  [dbo].[vwlColaDeMovimientosPendientes] TO [SoloVer]
GO
